package de.dhbw.tit07.progress;
import java.io.File;
import de.dhbw.tit07.progress.gui.Visualization;
import de.dhbw.tit07.progress.model.Step;
import de.dhbw.tit07.progress.model.Task;
import de.dhbw.tit07.progress.model.WorkUnit;
public final class Main {
private Main() {
super();
}
public static void main(String[] args) throws Exception {
Visualization gui = new Visualization();
Task determineCharacters = new Task("count the characters of all filenames"); //$NON-NLS-1$
determineCharacters.addProgressListener(gui);
determineCharacters.addSteps(new CrawlAndCount());
gui.show();
determineCharacters.perform();
determineCharacters.printStatistics();
}
private static class CrawlAndCount implements Step {
public CrawlAndCount() {
super();
}
@Override
public void perform(WorkUnit work) throws Exception {
CharacterCountCrawler crawler = new CharacterCountCrawler();
File whatToCrawl = File.listRoots()[0];
crawler.crawl(whatToCrawl, work);
work.finished();
System.out.println(crawler.toString());
}
}
}